package com.greenline.push.service.core.utils.mail;

import java.util.Map;

/**
 * 邮件发送业务
 * 
 * @Type MailSendManager
 * @Desc 邮件业务接口
 * @author wangbiao
 * @date 2014-5-21
 * @Version V1.0
 */
public interface MailSendManager {

    /**
     * 发送邮件，模版是blank-空白模版
     * 
     * @param subject 标题
     * @param to 收件人
     * @param content 邮件内容
     */
    void sendMail(String subject, String to, String content);

    /**
     * 发送邮件，邮件模版是ftl格式，渲染后生产临时txt文件作为邮件内容，发送完删除此临时txt文件，复杂模版或者有多个变量的模版请用此接口
     * 
     * @param subject 标题
     * @param to 收件人
     * @param dataMap 需要传递的变量map
     * @param ftlTemplateName ftl邮件模版名
     */
    void sendMail(String subject, String to, Map<Object, Object> dataMap, String ftlTemplateName);
}
